<?php

declare (strict_types=1);
/**
 * @copyright 深圳市易果网络科技有限公司
 * @version 1.0.0
 * @link https://dayiguo.com
 */

namespace App\Controller\user;

use App\Dao\AreaDao;

use Hyperf\Di\Annotation\Inject;
use Hyperf\HttpServer\Annotation\AutoController;

/**
 * 地区控制器
 *
 * @AutoController()
 * @author 谢声强(861167322@qq.com)
 * @package App\Controller\user
 */
class AreaController extends Controller
{
    /**
     * 用户地址 Dao
     *
     * @Inject
     * @var AreaDao
     */
    private $dao;

    /**
     * 地区获取综合接口
     */
    public function index()
    {
        // 获取热门城市
        $hot_area = $this->dao->getHotAreaByType(2);

        // 获取相关类型地区列表
        $area_list = $this->dao->getListByTypes([1,2]);

        // 创建 tree 树
        $area_list = createTree($area_list, 0, ['id', 'name', 'city_list'], 'city_list');

        $this->success([
            'hot_area' => $hot_area,
            'list' => $area_list,
        ]);
    }
}